home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
IRIX Installation Tools & Overlays 2001 May
/
SGI IRIX Installation Tools & Overlays 2001 May - Disc 3.iso
/
relnotes
/
divo
/
ch4.z
/
ch4
Wrap
Text File
|
2001-04-16
|
8KB
|
265 lines
- 1 -
4. _T_o_o_l_s_,__N_e_w__F_e_a_t_u_r_e_s_,__P_r_o_g_r_a_m_m_i_n_g__N_o_t_e_s__a_n_d__B_u_g__F_i_x_e_s
4.1 _N_e_w__F_e_a_t_u_r_e_s
This release of DIVO/DIVO-DVC software contains the
following new features:
+o Audio de-embedding is supported in this release.
+o SDTI is supported in this release.
+o DVCPRO and DVCAM video compression format is supported
in the DIVO-DVC release.
+o Embedded Audio (SMPTE 272M) is supported in this
release. DIVO supports 4 channels of 20-bit audio at
48KHz, synchronous to video. DIVO appears as two
devices in the audio library; the input device is
called "DIVO_n.Digital In" and the output device is
"DIVO_n.Digital Out" where "DIVO_n" is the same as the
VL device name. In case of a DIVO-DVC, the names would
be "DIVO_DVC_n.Digital In" and "DIVO_DVC_n.Digital
Out".
+o Inline Controls for frame accurate control changes are
now implemented. They are supported only on output,
and only on the memory node.
+o VITC is supported on both input and output. On input,
VITC is attached to each DMBuffer, and is queried with
the vlDMBufferGetVideoInfo function. On output, VITC
is set with the vlDMBufferSetVideoInfo function.
+o Dual-link mode is supported on both input and output.
On input, DIVO automatically handles up to
approximately 1 line of phase difference between the
two links.
+o This release supports up to eight DIVO/DIVO-DVC boards
per system.
+o Rice lossless compression is fully supported, including
sampling modes of 4:2:2:4 and 4:4:4:4, in addition to
4:2:2 and 4:4:4.
+o Variable-sized buffers for both input and output are
now supported. This is particularly useful for Rice-
compressed video. See the _d_m_B_u_f_f_e_r_A_l_l_o_c_a_t_e_S_i_z_e man
page.
- 2 -
+o DIVO no long hangs under simultaneous play and record
stress testing (PV: 770824).
+o Vertical genlock phase adjustment was disabled to avoid
intermittent output video instability and ust/msc
lockup (PV: 791735).
+o DIVO/DIVO-DVC now recovers from input loss (PV:
792802).
+o A workaround was added to the diags to avoid
intermittent input audio diags failure (PV:801525).
+o DIVO/DIVO-DVC is now supported on SN1 (Onyx3000 and
Origin3000) systems.
4.2 _S_u_p_p_l_i_e_d__T_o_o_l_s
The DIVO/DIVO-DVC Video software, along with the _D_i_g_i_t_a_l
_M_e_d_i_a _E_x_e_c_u_t_i_o_n _E_n_v_i_r_o_n_e_n_t _f_o_r _I_R_I_X _6._5._1_1 (dmedia_eoe),
includes a set of tools that will allow you to input, output
and monitor video streams. Some tools included in
dmedia_eoe are described briefly below; see their respective
manual pages and the dmedia_eoe release notes for more
information.
_v_i_d_e_o_i_n display live video input on the graphics
display
The following additional tools are shipped with DIVO and
DIVO-DVC and are installed in the directory
/_u_s_r/_d_m_e_d_i_a/_b_i_n/_D_I_V_O. Please refer to their individual
manual pages for more information.
_d_i_v_o__e_e software end-to-end; route the video input to
the video output.
_o_r_i_o_n a GUI based video capture/playback tool. See
man page for more details.
_d_i_v_o__v_i_d_t_o_m_e_m video to memory transfer tool; grab video
images to disk.
_d_i_v_o__m_e_m_t_o_v_i_d memory to video transfer tool; write video
images from disk to video.
_r_g_b_t_o_r_i_c_e tool to sw convert rgb images to rice images.
- 3 -
_r_i_c_e_t_o_r_g_b tool to sw convert rice images to rgb images.
The binaries _d_i_v_o__e_e, _d_i_v_o__v_i_d_t_o_m_e_m, and _d_i_v_o__m_e_m_t_o_v_i_d are
also shipped in source form in the directory
/_u_s_r/_s_h_a_r_e/_s_r_c/_d_m_e_d_i_a/_v_i_d_e_o/_D_I_V_O.
4.3 _D_e_m_o_s
Several demos are shipped with DIVO and DIVO-DVC software in
the _d_i_v_o._s_w._d_e_m_o_s subsystem; some also include source code
in the _d_i_v_o._s_w._g_i_f_t_s subsystem. See there respective man
pages for more information, where man pages exist.
_a_w_e_s_o_m_e includes video input as part of a complex
graphics demonstration. Note that this
program only supports the first video device
in the system. Also, it supports only Onxy2
Infinite Reality graphics, not Onyx2 Reality.
_v_p_a_p_e_r draws video input to texture and allows many
warp effects to be performed on it. Note
that this program only supports the first
video device in the system. Also, it
supports only Onxy2 Infinite Reality
graphics, not Onyx2 Reality.
_d_i_v_o__d_i_s_t_o_r_t demonstrates how texture mapping of live
video data can be used to produce real time
image distortion effects.
_d_i_v_o__v_i_d_e_o_w_a_r_p demonstrates how texture mapping of live
video data can be used to produce real time
image distortion effects in OpenGL.
_s_h_a_t_t_e_r demonstrates how texture mapping of live
video data can be used to produce real time
image distortion effects.
4.4 _P_r_o_g_r_a_m_m_i_n_g__N_o_t_e_s
4.4.1 _R_i_c_e__p_r_o_g_r_a_m_m_i_n_g On input, the Rice controls
(VL_RICE_COMP_PRECISION, VL_RICE_COMP_SAMPLING,
VL_COLORSPACE) must be set. On output, these controls are
ignored, because the DIVO software automatically extracts
them from the Rice file header
To get best memory utilization with Rice, use variable sized
buffers (see _d_m_B_u_f_f_e_r_A_l_l_o_c_a_t_e_S_i_z_e man page.) Otherwise,
each buffer will be of the worst-case size, which is usually
much larger than the actual data. Note that
- 4 -
vlGetTransferSize returns this worst-case size.
On output, when using variable-sized buffers, the size of
each buffer must be explicitly set by the application, using
_d_m_B_u_f_f_e_r_S_e_t_S_i_z_e, before being enqueued with
_v_l_D_M_B_u_f_f_e_r_P_u_t_V_a_l_i_d.
4.4.2 _D_M_B_u_f_f_e_r__c_a_c_h_i_n_g On all platforms that support DIVO,
DMBuffer pools should be created with _D_M__P_O_O_L__C_A_C_H_E_A_B_L_E
parameter set to false. The 4th argument to
_d_m_B_u_f_f_e_r_S_e_t_P_o_o_l_D_e_f_a_u_l_t_s should be DM_FALSE. Either DM_TRUE
or DM_FALSE will work correctly, but DM_FALSE significantly
increases performance, because it disables unnecessary cache
writebacks and invalidations.